package com.itheima.dao;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

public interface LogDao {

    /**
     * 因为我们这个log日志记录 是不受 转账事务的影响的！
     *   1:要在这里单独开启一个事务
     *   2:默认的一个事务传播机制是 大的事务有了 小的不管有没有 都使用大事务
     *   3:改变默认的事务传播机制
     * @param info
     */
     @Transactional(propagation = Propagation.REQUIRES_NEW )
     @Insert("insert into log(info,createDate) values(#{info},NOW())")
     void log(@Param("info") String info);
}
